<?php
/*
php标准格式；
学习模板！
*/
header("content-type:text/html;charset=UTF-8");
//抽象类
/*abstract class Animal{
	//当一个方法你不能确定怎么写的时候你可以定义一个抽象类
	abstract public function cry();
	//被定义为抽象的方法只是声明了其调用方式（参数），不能定义其具体的功能实现。 
}*/

//抽象类的存在价值是，让其他类来继承他 并实现他写的抽象方法他的价值在于设计
//抽象类的细节
/*①抽象类不能被实例化
②抽象类可以没有abstract方法
③抽象类可以有非抽象方法, 成员属性和常量
④一旦类包含了abstract方法,则这个类必须声明为abstract 
⑤抽象方法不能有函数体
⑥如果一个类继承了某个抽象类，则它必须实现该抽象类的所有抽象方法.(除非它自己也声明为抽象类)
*/
/*小练习*/
 abstract class Animal{
 public function abc(){
	echo 'abc';
}
public static function abc2(){
	echo 'okno';
}}
//Animal::abc2();	//可以访问
$A = new Animal();
$A->abc();		//不可以直接调用
?>